/**
 *	4.编写一个名叫max_list的函数，它用于检查任意数目的整型参数并返回它们中最大值。
 *	参数列表必须以一个负数结尾，提示列表结束。
**/
#include <stdio.h>
#include <stdarg.h>

int max_list(int x, ...)
{
	int temp;
	va_list var_list;
	va_start(var_list, x);

	while((temp = va_arg(var_list, int)) > 0)
	{
		if(temp > x)
			x = temp;
	}
	va_end(var_list);
	return x;
}

int main()
{
	printf("%d\n", max_list(5, 7, 2, 1, 9, 5, 4, 3));

	return 0;
}

